package ee.parameterConverter;

import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;

public interface MapConverter {
	public Object convert(Map<String, String[]> parameters, Type type) throws ConversionFailedException, EmptyValueException;
	public Object convert(Map<String, String[]> parameters, Type type, String parameterKey) throws ConversionFailedException, EmptyValueException;
	public Object convert(Map<String, Object> normalizedParameters, Type type, List<String> parameterPath) throws ConversionFailedException;
}
